package ar.com.psicosoft.service.psicosoft;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import ar.com.psicosoft.exception.PsicosoftException;
import ar.com.psicosoft.model.psicosoft.EstadoCivil;
import ar.com.psicosoft.persistence.psicosoft.EstadoCivilDao;

@Service("estadoCivilService")
public class EstadoCivilServiceImpl implements EstadoCivilService {

	private static final long serialVersionUID = 1L;

	@Resource
	private EstadoCivilDao estadoCivilDao;

	@Override
	public EstadoCivil buscarEstadoCivilPorId(Integer idEstadoCivil)
			throws PsicosoftException {
		return this.estadoCivilDao.buscarEstadoCivilPorId(idEstadoCivil);
	}

	@Override
	public EstadoCivil buscarEstadoCivilPorNombreEstadoCivil(
			String nombreEstadoCivil) throws PsicosoftException {
		return this.estadoCivilDao
				.buscarEstadoCivilPorNombreEstadoCivil(nombreEstadoCivil);
	}

	@Override
	public List<EstadoCivil> buscarEstadosCiviles() throws PsicosoftException {
		return this.estadoCivilDao.buscarEstadosCiviles();
	}

	@Override
	public void guardarEstadoCivil(EstadoCivil estadoCivil)
			throws PsicosoftException {
		this.estadoCivilDao.guardarEstadoCivil(estadoCivil);
	}

	@Override
	public void modificarEstadoCivil(EstadoCivil estadoCivil)
			throws PsicosoftException {
		this.estadoCivilDao.modificarEstadoCivil(estadoCivil);
	}

	@Override
	public void eliminarEstadoCivil(EstadoCivil estadoCivil)
			throws PsicosoftException {
		this.estadoCivilDao.eliminarEstadoCivil(estadoCivil);
	}

	@Override
	public void bajaEstadoCivil(EstadoCivil estadoCivil)
			throws PsicosoftException {
		this.estadoCivilDao.bajaEstadoCivil(estadoCivil);
	}

}